package paneles;

import java.sql.Connection;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import proy_si.ConexionBD;
import proy_si.ConsultaBD;
import java.awt.BorderLayout;

@SuppressWarnings("serial")
public class GraficoBarrasSeg extends JPanel{
	
	JFreeChart Grafica;
	ChartPanel Panel;
	Connection conexion;
	ConsultaBD cbd;
	DefaultCategoryDataset datos;
	
	public GraficoBarrasSeg(){
		setBounds(0, 0, 1072, 508);
		Object[] resultado;
		
		try {
			conexion = ConexionBD.iniciaconexion();
			resultado = ConsultaBD.captaSeguridadSector();
			datos = new DefaultCategoryDataset();
			
			for (int i = 0; i < resultado.length-1; i+=2) {
				//Sector Padre								//seguridad
				datos.addValue((Double)resultado[i+1],"Nivel de Seguridad",""+resultado[i]);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}		
		Grafica = ChartFactory.createBarChart3D(
				"Ranking de Sectores por Seguridad", 
				"Sectores", 
				"Nivel de Seguridad", 
				datos, 
				PlotOrientation.HORIZONTAL, 
				true, 
				true, 
				false
		);
		setLayout(new BorderLayout(0, 0));
		
		Panel=new ChartPanel(Grafica);
		add(Panel);
		Panel.setBounds(0, 0, 1072, 508);
		Panel.setVisible(true);
		repaint();
	}
}
